package servlet;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import bdelegate.BdelegateWeb;
import beans.MesaBean;
import beans.MozoBean;
import beans.PerfilBean;

/**
 * Servlet implementation class AperturaMesa
 */
public class AperturaMesa extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public AperturaMesa() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String action = request.getParameter("action");
		BdelegateWeb bd = new BdelegateWeb();
		String jspPage = "/terMozos/home.jsp";
		Integer idSucursal= (Integer) request.getSession().getAttribute("idSucursal");
		
		 if ((action == null) || (action.length() < 1))
         {
             action = "default";
         }

         if ("default".equals(action))
         {
        	 //paso los datos de la sucursal
        	 //SucursalBean sucursal = bd.obtenerDatosSucursal(Integer.parseInt(request.getParameter("idSucursal")));
        	 //request.setAttribute("datosSucursal", sucursal);
        	 jspPage = "/terMozos/home.jsp";
         }
         //accion para ir a la pantalla de nueva apertura de mesa
         else if("abrirMesa".equals(action)) {
        	 ArrayList <MozoBean> mozos = bd.getInstancia().ObtenerMozos();
     		request.setAttribute("listamozos", mozos);
        	//   request.setAttribute("idSucursal", idSucursal);
     		//Obtengo los datos de la sucursal
        	//SucursalBean sucursal = bd.obtenerDatosSucursal(idSucursal);
     		//List<MesaBean> mesasSalon = MetodosServlets.getInstancia().buscarMesas(sucursal);
     		//request.setAttribute("mesasSalon", mesasSalon);
     		ArrayList <MesaBean> mesas = bd.getInstancia().obtenerMesasLibres();
     		request.setAttribute("mesas", mesas);
     		jspPage = "/terMozos/apMesa.jsp"; 
        	                                  }
         else if("procesarAperturaMesa".equals(action)) {
	        	//SucursalBean sucursal = bd.obtenerDatosSucursal(idSucursal);
	        	Integer cantComensales = (Integer) request.getSession().getAttribute("cantComensales") ;
	         	//Integer sectorId = Integer.parseInt(request.getParameter("sectorId"));
	         	//Integer mozoId = Integer.parseInt(request.getParameter("mozoId"));
	         	// Integer mozoId = 2001;
	         	 //MozoBean mozo = bd.getInstancia().obtenerMozo(mozoId);
	         	 //request.setAttribute("mozo", mozo);
     	 //Integer cantComensales=2;
     	 
	     List <MesaBean> mesas= new ArrayList<MesaBean>();
     	 MesaBean m= new MesaBean();
     	 m.setIdMesa(11);
     	 mesas.add(m);
     	 PerfilBean pe= new PerfilBean();
     	 pe.setId(1);
     	 MozoBean mozo= new MozoBean();
     	 mozo.setLegajo(2001);
     	 mozo.setPerfil(pe);
     	 boolean fallo =bd.getInstancia().abrirMesa(cantComensales, mesas, mozo, idSucursal);
     	 if(fallo) {
     		 //mando mensaje success.
     		 System.out.println("La apertura fue un exito");
     		 
     	 } else {
     		 //mando mensaje error.
     		 System.out.println("La apertura fallo");
     	 }
     	 
     	 
     	
	         }
        
         
         
		dispatch(jspPage, request, response);
	}
		
		protected void dispatch(String jsp, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	    {
	        if (jsp != null)
	        {
	        	/*Envia el control al JSP que pasamos como parametro, y con los 
	        	 * request / response cargados con los parametros */
	        	RequestDispatcher rd = request.getRequestDispatcher(jsp);
	            rd.forward(request, response);
	        }
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
	}
}
